package cn.opopopo.design_pattern_learn.行为型.memento;

import java.util.ArrayList;
import java.util.List;

class History {
    private List<TextMemento> mementos = new ArrayList<>();


    // 保存状态
    public void push(TextMemento memento) {
        mementos.add(memento);
    }

    // 恢复最后一个状态（撤销）
    public TextMemento pop() {

        if (mementos.isEmpty()) {
            return null;
        }
        TextMemento lastMemento = mementos.get(mementos.size() - 1);
        mementos.remove(mementos.size() - 1);
        return lastMemento;
    }

    public boolean isEmpty() {
        return mementos.isEmpty();
    }
}